home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-06 / segue.exe / ALL_DEMO.PRG next >
Text File  |  1991-10-28  |  6KB  |  334 lines

  1. *.............................................................................
  2. *   Program Name: ALL_DEMO.PRG        Copyright: HRF Associates, Inc.                                     
  3. *   Date Created: 01/16/91             Language: Clipper                                             
  4. *   Time Created: 11:45:39               Author: Bob Fogle                                 
  5. *.............................................................................
  6. PARAMETERS mSVC
  7. mLASTCOLOR  = SETCOLOR()
  8. mLASTSCREEN = SAVESCREEN(00,00,24,79)
  9. mLASTCURROW = ROW()
  10. mLASTCURCOL = COL()
  11. NOCOLOR="W/N,N+/W,,,W+/N"
  12. mPARAN='()'
  13. end_flag = .F.
  14. mCNT=.F.
  15. SET wrap ON
  16. SET message TO 23 center
  17. byy=10
  18. byylen=14
  19. byywidth=10
  20. msupno=0
  21. IF FILE("DEMO.DBF")
  22. sele 1
  23. use demo
  24. go bott
  25. ENDI
  26. LCHOICE=0
  27.  
  28. DO WHILE .T.
  29. SETCOLOR(if(iscolor()=.F.,NOCOLOR,"BG+/B,B/W+,,,W+/B"))
  30. CLEAR
  31. xx=3
  32. if msupno<>1
  33. @  xx, 3 SAY "Select SEGUE API to demo:"
  34. else
  35. @  xx, 3 SAY "Select SEGUE SUPPLEMENT FUNCTION to demo:"
  36. endi
  37. xx=xx+2
  38. DO CASE
  39.   CASE mSVC=="BD"
  40.     DO BD_DEMO
  41.   CASE mSVC=="CT"
  42.     DO CT_DEMO
  43.   CASE mSVC=="DR"
  44.     DO DR_DEMO
  45.   CASE mSVC=="FL"
  46.     DO FL_DEMO
  47.   CASE mSVC=="FS"
  48.     DO FS_DEMO
  49.   CASE mSVC=="MG"
  50.     DO MG_DEMO
  51.   CASE mSVC=="PR"
  52.     DO PR_DEMO
  53.   CASE mSVC=="SZ"
  54.     DO SZ_DEMO
  55.   CASE mSVC=="TT"
  56.     DO TT_DEMO
  57.   CASE mSVC=="WE"
  58.     DO WE_DEMO
  59.   CASE mSVC=="BDsup"
  60.     DO BDsup
  61.   CASE mSVC=="CTsup"
  62.     DO CTsup
  63.   CASE mSVC=="DRsup"
  64.     DO DRsup
  65.   CASE mSVC=="FLsup"
  66.     DO FLsup
  67.   CASE mSVC=="FSsup"
  68.     DO FSsup
  69.   CASE mSVC=="MGsup"
  70.     DO MGsup
  71.   CASE mSVC=="PRsup"
  72.     DO PRsup
  73.   CASE mSVC=="SZsup"
  74.     DO SZsup
  75.   CASE mSVC=="TTsup"
  76.     DO TTsup
  77.   CASE mSVC=="WEsup"
  78.     DO WEsup
  79. ENDCASE
  80.  
  81.   IF end_flag
  82.     @ mLASTCURROW-2,mLASTCURCOL
  83.     RESTSCREEN(00,00,24,79,mLASTSCREEN)
  84.     SETCOLOR(mLASTCOLOR)
  85.     close all
  86.     msupno=0
  87.     RETURN
  88.   ENDIF
  89. ENDDO
  90.  
  91. PROCEDURE MDISP
  92. yy=byy
  93. yylen=byylen
  94. yywidth=byywidth
  95. @ 00,00 TO 24,79 DOUBLE
  96. if msupno>1
  97. @ 05,48 TO 18,77
  98. @ 05,55 SAY " SEGUE SUPPLEMENT "
  99. sbyy=50
  100. sbxx=6
  101. syylen=12
  102. endi
  103. msflag=.f.
  104. for i=1 to bcnt
  105.   @ xx,yy PROMPT mPROMPT[i] MESSAGE mAPI[i]
  106.   xx=xx+1
  107.  
  108.   if msupno>1.and.i>=msupno-1
  109.     if .not.msflag
  110.     xx = sbxx
  111.     yy = sbyy
  112.     msflag=.t.
  113.     endi
  114.     if xx = sbxx+syylen
  115.        xx = sbxx
  116.        yy = yy+yywidth+1
  117.     endi
  118.  
  119.   else
  120.     if i=15
  121.       xx=xx-yylen
  122.       yy=yy+yywidth
  123.     endi
  124.     if i=29
  125.       xx=xx-yylen
  126.       yy=yy+yywidth
  127.     endi
  128.   endi
  129.  
  130. next
  131. return
  132.  
  133. PROCEDURE INTRO
  134. PUBLIC XX
  135. CLEAR
  136. xx=ROW()
  137. xx=xx+1
  138. if msupno=0  // NPRCHECK TO SEE WHERE SEGUE SUPPLEMENTS START
  139.   @ xx, 0 SAY "Demo for "+mPROMPT[mCHOICE]+mPARAN+', '+mAPI[mCHOICE]+" API"
  140. else
  141.   @ xx, 0 SAY "Demo for "+mPROMPT[mCHOICE]+mPARAN+', '+mAPI[mCHOICE]+" FUNCTION"
  142. endi
  143. xx=xx+2
  144. @ xx, 0
  145. RETURN
  146.  
  147. PROCEDURE CLR
  148. if xx=23
  149.   xx=7
  150.   if yy=0
  151.     yy=yy+43
  152.   else
  153.     yy=0
  154.     @ 23,0
  155.     @ 23,0 say "Press any key to continue..."
  156.     inkey(0)
  157.     @ 7,51 clear to 23,79
  158.   endi
  159. endi
  160. RETURN
  161.  
  162. PROCEDURE CLR2
  163. if xx=23
  164.   xx=5
  165.   if yy=0
  166.     yy=yy+43
  167.   else
  168.     yy=0
  169.     @ 23,0
  170.     @ 23,0 say "Press any key to continue..."
  171.     inkey(0)
  172.     @ 5,0 clear to 23,79
  173.   endi
  174. endi
  175. RETURN
  176.  
  177. PROCEDURE CHKRTNUM
  178. PARAMETERS rtn
  179. IF rtn<0
  180. IF rtn=-251.AND.mSVC<>"BD"
  181.   @ 23,0 SAY ;
  182. "Sorry, Novell did not include this service in this version of NetWare ... "
  183. else
  184.   ?"Error:", rtn
  185. endi
  186. ELSE
  187.   @ 23,0 SAY "Successful ! ... Use SYSCON to check."
  188. ENDIF
  189. WAIT
  190. RETURN
  191.  
  192. PROCEDURE CHKRTNUM1
  193. PARAMETERS rtn
  194. IF rtn<0
  195. IF rtn=-251.AND.mSVC<>"BD"
  196.   @ 23,0 SAY ;
  197. "Sorry, Novell did not include this service in this version of NetWare ... "
  198. else
  199.   ?"Error:", rtn
  200. endi
  201. ELSE
  202.   @ 23,0 SAY "Successful ! ...."
  203. ENDIF
  204. WAIT
  205. RETURN
  206.  
  207. PROCEDURE CHKRTNUM2
  208. PARAMETERS rtn
  209. IF rtn<0
  210. IF rtn=-251.AND.mSVC<>"BD"
  211.   @ 23,0 SAY ;
  212. "Sorry, Novell did not include this service in this version of NetWare ... "
  213. else
  214.   ?"Error:", rtn
  215.   WAIT
  216.   OK=.F.
  217. endi
  218. elseif mCNT
  219.   ?"Count = ", LTRIM(STR(rtn))
  220.   WAIT
  221.   OK=.F.
  222. ENDIF
  223. RETURN
  224.  
  225. PROCEDURE CHKRTNUM3
  226. PARAMETERS rtn
  227. IF rtn<0
  228. IF rtn=-251.AND.mSVC<>"BD"
  229.   @ 23,0 SAY ;
  230. "Sorry, Novell did not include this service in this version of NetWare ... "
  231. else
  232.   ?"Error:", rtn
  233.   WAIT
  234.   OK=.F.
  235. endi
  236. ENDIF
  237. RETURN
  238.  
  239. PROCEDURE CHKRTNUM4
  240. PARAMETERS rtn
  241. IF rtn<0
  242. IF rtn=-251.AND.mSVC<>"BD"
  243.   @ 23,0 SAY ;
  244. "Sorry, Novell did not include this service in this version of NetWare ... "
  245. else
  246.   ?"No, because:", rtn
  247. endi
  248. ELSE
  249.   @ 23,0 SAY "Yes ! ...."
  250. ENDIF
  251. WAIT
  252. RETURN
  253.  
  254. PROCEDURE CHKRTNUM5
  255. PARAMETERS rtn
  256. IF asc(rtn)<32 .or. asc(rtn)>100
  257. IF asc(rtn)=251.AND.mSVC<>"BD"
  258.   @ 23,0 SAY ;
  259. "Sorry, Novell did not include this service in this version of NetWare ... "
  260. else
  261.   ?"Error:", -asc(rtn)
  262. endi
  263. ELSE
  264.   @ 23,0 SAY rtn
  265. ENDIF
  266. WAIT
  267. RETURN
  268.  
  269. PROCEDURE CHKRTNUM6
  270. PARAMETERS rtn
  271. if valtype(rtn)='N'
  272.   IF rtn<0
  273.     IF rtn=-251.AND.mSVC<>"BD"
  274.       @ 23,0 SAY ;
  275. "Sorry, Novell did not include this service in this version of NetWare ... "
  276.     ELSE
  277.       ? "Error:", rtn
  278.     ENDI
  279.   ELSE
  280.     @ 23,0 SAY rtn
  281.   ENDIF
  282. ELSE
  283.   @ 23,0 SAY rtn
  284. ENDIF
  285. WAIT
  286. RETURN
  287.  
  288. PROCEDURE CHKRTNUM7
  289. PARAMETERS rtn
  290. IF rtn<0
  291. IF rtn=-251.AND.mSVC<>"BD"
  292.   @ 23,0 SAY ;
  293. "Sorry, Novell did not include this service in this version of NetWare ... "
  294. ELSE
  295.   ? "Error: ", rtn
  296. ENDIF
  297. ELSE
  298.   @ 23,0 SAY "Successful ! ... Use FILER to check."
  299. ENDIF
  300. WAIT
  301. RETURN
  302.  
  303. PROCEDURE CHKRTNUM8
  304. PARAMETERS rtn
  305. IF if(valtype(rtn)='N',rtn,0)<0
  306.   IF rtn=-251.AND.mSVC<>"BD"
  307.   @ 23,0 SAY ;
  308. "Sorry, Novell did not include this service in this version of NetWare ... "
  309.   ELSE
  310.   @ 23,0
  311.   ?"Error:", rtn
  312.   ENDIF
  313. ELSE
  314.   @ 23,0
  315.   @ 23,0 SAY if(valtype(rtn)='N',TRANS(rtn,"@B ###,###,###,###"),rtn)
  316. ENDIF
  317. WAIT
  318. RETURN
  319.  
  320. PROCEDURE CHKRTNUM10
  321. PARAMETERS rtn
  322. IF rtn<0
  323. IF rtn=-251.AND.mSVC<>"BD"
  324.   @ 23,0 SAY ;
  325. "Sorry, Novell did not include this service in this version of NetWare ... "
  326. else
  327.   ?"Error:", rtn
  328. endi
  329. ELSE
  330.   @ 23,0 SAY "Successful ! ... Use SETTTS.EXE to check."
  331. ENDIF
  332. WAIT
  333. RETURN
  334.